package com.bluesky.drcp.business.logic;

import com.bluesky.drcp.business.service.ClientConfigService;
import com.bluesky.drcp.business.service.FunctionAuthorizationService;
import com.bluesky.drcp.business.service.FunctionModuleService;
import com.bluesky.drcp.business.service.FunctionService;
import com.bluesky.drcp.business.service.GlobalVariableService;
import com.bluesky.drcp.business.service.LogService;
import com.bluesky.drcp.business.service.ModuleService;
import com.bluesky.drcp.business.service.PluginService;
import com.bluesky.drcp.business.service.RoleService;
import com.bluesky.drcp.business.service.UserRoleService;
import com.bluesky.drcp.business.service.UserService;

/**
 * this facade create for presentation layer
 * 
 * @author HZ00260
 * 
 */
public interface DrcpFacade {

	ClientConfigService getClientConfigService();

	FunctionService getFunctionService();

	FunctionAuthorizationService getFunctionAuthorizationService();

	ModuleService getModuleService();

	FunctionModuleService getFunctionModuleService();
	
	LogService getLogService();

	PluginService getPluginService();
	
	UserService getUserService();
	
	RoleService getRoleService();
	
	UserRoleService getUserRoleService();
	
	GlobalVariableService getGlobalVariableService();

}
